C#获取字符串的长度

您所在的位置:网站首页 freemarker 数组长度 C#获取字符串的长度

C#获取字符串的长度

2023-07-01 17:56| 来源: 网络整理| 查看: 265

C#获取字符串的长度 转载

已注销 2023-06-30 09:12:06

文章标签 c# string object 字符串 Regular 文章分类 HarmonyOS 后端开发

C#获取字符串的长度

作者: ylclass  

1、    使用g.MeasureString()获得

使用MeasureString测量出来的字符宽度,总是比实际宽度大一些,而且随着字符的长度增大,貌似实际宽度和测量宽度的差距也越来越大了。查了一下MSDN,找到了下面这个理由:

MeasureString 方法旨在与个别字符串一起使用,它在字符串前后包括少量额外的空格供突出的标志符号使用。

string str; str = "大"; Font f = new Font("SimSun", 7F, System.Drawing.FontStyle.Regular); Graphics g = this.CreateGraphics(); //单位为mm g.PageUnit = GraphicsUnit.Millimeter; SizeF sim = g.MeasureString(str, f);

2、使用TextRenderer.MeasureText获得,提供使用指定尺寸创建文本初始边框时,使用指定的设备上下文、字体和格式说明所绘制的指定文本的尺寸(以像素为单位)。

private void MeasureText(PaintEventArgs e) { string str; str = "大家好"; Font f = new Font("SimSun", 7F, System.Drawing.FontStyle.Regular); Size sif = TextRenderer.MeasureText(e.Graphics, str, f, new Size(0, 0), TextFormatFlags.NoPadding); MessageBox.Show((sif.Width / pdi).ToString()); } private void print(object sender, PaintEventArgs e) { MeasureText(e); }

 

收藏 评论 分享 举报

上一篇:轻轻绕过你的验证码

下一篇:如何:实现使用后台操作的窗体



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3